package com.gitee.dolt.core.context;

/**
 * @author LYH
 */
public interface ContextConstants {
    /**
     * JWT中封装的 token 类型
     */
    String JWT_KEY_TOKEN_TYPE = "token_type";

    /**
     * JWT中封装的 token 有效时间
     */
    String JWT_KEY_TOKEN_EXPIRE = "token_expire";

    /**
     * JWT中封装的 用户id
     */
    String JWT_KEY_USER_ID = "userId";

    /**
     * JWT中封装的 用户账号
     */
    String JWT_KEY_ACCOUNT = "account";

    /**
     * JWT中封装的 用户名称
     */
    String JWT_KEY_NAME = "name";

    /**
     * JWT中封装的 用户作用范围
     */
    String JWT_KEY_SCOPE = "scope";

    /**
     * JWT中封装的 角色资源
     */
    String JWT_KEY_ROLE = "role";

    /**
     * JWT中封装的 权限资源
     */
    String JWT_KEY_RESOURCE = "resource";

    /**
     * JWT中封装的 租户编码
     */
    String JWT_KEY_TENANT = "tenant";

    /**
     * User信息 认证请求头前缀
     */
    String BEARER_HEADER_PREFIX = "Bearer ";

    /**
     * User信息 认证请求头
     */
    String BEARER_HEADER_KEY = "Authorization";

    /**
     * 短token存储前缀
     */
    String SHORT_TOKEN_PREFIX = "short_token";

    /**
     * 日志链路追踪id信息头
     */
    String TRACE_ID_HEADER = "x-trace-header";

    /**
     * 此token匹配将不进行鉴权
     */
    String NO_AUTH_TOKEN_HEADER = "no-auth-token";

    /*
     * NO_AUTH接管
     */
    String NO_AUTH_TOKEN_TAKE_OVER_HEADER = "no-auth-token-take-over";


}
